// ----------------------------------
// RSDK Project: Sonic Essence
// Script Description: Fence
// Script Author: Christian Whitehead/Simon Thomley/Xanman
// Edits by Team ReDream
// ----------------------------------

private alias object.value0 : timer

private alias 0 : ACTIVE
private alias 1 : INACTIVE

event ObjectMain
	switch object.state
	case 0
		object.alpha = 420
		object.frame = 0
		timer = 0
		break
	case 1		
		
		if timer == 5
			if object.frame < 20
				object.frame++
			else
				object.frame = 0
			end if
			timer = 0
		end if
		if object.frame != 16
			timer++
		end if
		if object.frame >= 16
			object.state = 2
				if object.alpha != 0
					object.alpha -= 10
				else
					object.alpha = 0
					object.state = 0
				end if
		end if
		break
	case 2
		title.state = 1
		SaveRAM[409] = 1
		WriteSaveRAM()
		object.state = INACTIVE

					foreach (TypeName[Main Menu], arrayPos1, ALL_ENTITIES)
						object[arrayPos1].state = 2
						object[arrayPos1].value0 = -160
						object[arrayPos1].value6 += 160
					next
					foreach (TypeName[Ground], arrayPos2, ALL_ENTITIES)
						tileLayer[2].scrollPos = 9223000
						object[arrayPos2].state = 1
						object[arrayPos2].iypos = 208
					next
					foreach (TypeName[Title Player], arrayPos3, ALL_ENTITIES)
						object[arrayPos3].iypos = 156
					next
					foreach (TypeName[Initial Background], arrayPos0, ALL_ENTITIES)
						object[arraypos0].state = 0
					next
		//StopMusic()
		break
	end switch
end event


event ObjectDraw
	DrawSpriteScreenXY(object.frame, 10,10)

	if object.frame >= 13
		DrawRect(0, 0, screen.xsize, screen.ysize, 255, 255, 255, object.alpha)
	end if
end event


event ObjectStartup
	foreach (TypeName[Initial Shatter], arrayPos0, ALL_ENTITIES)
		object[arrayPos0].drawOrder = 5
	next

	object.priority = PRIORITY_ACTIVE

    	LoadSpriteSheet("Title/Shatter.gif")
	SpriteFrame(0, 0, 0, 0, 1, 1)
	SpriteFrame(0, 0, 400, 220, 1, 1)
	SpriteFrame(0, 0, 400, 220, 402, 1)
	SpriteFrame(0, 0, 400, 220, 1, 222)
	SpriteFrame(0, 0, 400, 220, 402, 222)
	SpriteFrame(0, 0, 400, 220, 1, 443)
	SpriteFrame(0, 0, 400, 220, 1, 443)
	SpriteFrame(0, 0, 400, 220, 1, 443)
	SpriteFrame(0, 0, 400, 220, 1, 443)
	SpriteFrame(0, 0, 400, 220, 402, 443)
	SpriteFrame(0, 0, 400, 220, 1, 664)
	SpriteFrame(0, 0, 400, 220, 402, 664)
	SpriteFrame(0, 0, 400, 220, 803, 1)
	SpriteFrame(0, 0, 400, 220, 803, 222)
	SpriteFrame(0, 0, 400, 220, 803, 443)
	SpriteFrame(0, 0, 400, 220, 803, 664)
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
